package com.fy.fyspace.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fy.fyspace.common.result.R;
import com.fy.fyspace.model.entity.Space;

import java.util.List;

/**
 * @author fwq
 * @description 针对表【space(空间)】的数据库操作Service
 * @createDate 2024-12-20 11:49:50
 */
public interface SpaceService extends IService<Space> {

    /**
     * 获取当前用户待审核的图片列表
     *
     * @param pageNo
     * @param pageSize
     * @param id
     * @return
     */
    R getReviewPictures(Integer pageNo, Integer pageSize, Integer reviewStatus, Long id);

    /**
     * 批量删除被反驳照片
     *
     * @param pictureIds 图片ID数组
     * @return 操作结果
     */
    R batchDeleteRejectPictures(List<Long> pictureIds);

    /**
     * 获取AI图列表
     *
     * @param pageNo     页码
     * @param pageSize   每页数量
     * @param searchText 搜索关键词
     * @param userId     用户ID
     * @return 分页结果
     */
    R getAiPictureList(Integer pageNo, Integer pageSize, String searchText, Long userId);

    /**
     * 空间多条件图片列表查询
     * @param page 页码
     * @param pageSize 每页数量
     * @param tags 标签
     * @param description 描述
     * @param category 分类
     * @param reviewStatus 审核状态
     * @param userId 用户ID
     * @return 分页结果
     */
    R getSpacePictureList(Integer page, Integer pageSize, String tags, String description, String category, Integer reviewStatus, Long userId);
}
